package cn.leaf.calculator.resolver;

import cn.leaf.calculator.bean.ParamEntity;

import java.util.List;

/**
 * 公式解析器
 *
 * @author 李克国
 * @version 1.0.0

 */
public interface FormulaResolver<T> {

    /**
     * 解析
     *
     * @return param list
     */
    List<ParamEntity<T>> resolve();

    /**
     * 刷新
     */
    void refresh();

    /**
     * 合法性 ：返回公式是否合法
     *
     * @return boolean
     */
    boolean validate();
}
